﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Dominio;

namespace Reportes
{
    public interface IReporteManager
    {
        IList<Usuario> ObtenerUsuariosMasFrecuentes();

        IList<string> ObtenerBusquedasMasRealizadas();

        IList<Log> ObtenerLogsDeUsuariosEntreFechas(DateTime fechaIni, DateTime fechaFin, string nombreUsuario);

        IList<string> ObtenerNombreDeReportes();

        IDictionary<string, Type> ObtenerParametrosDeReporte(string nombreReporte);

        IList<object> EjecutarReportePorNombre(string nombreReporte, IDictionary<string, object> parametros);

    }
}
